home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / cool / ge_cool.lha / GE_COOL2.1 / cpp / Makefile < prev    next >
Makefile  |  1992-07-13  |  6KB  |  144 lines

  1. #
  2. # Copyright (C) 1990 Texas Instruments Incorporated.
  3. #
  4. # Permission is granted to any individual or institution to use, copy, modify,
  5. # and distribute this software, provided that this complete copyright and
  6. # permission notice is maintained, intact, in all copies and supporting
  7. # documentation.
  8. #
  9. # Texas Instruments Incorporated provides this software "as is" without
  10. # express or implied warranty.
  11. #
  12.  
  13. #
  14. # For a cpp without defmacro extensions use the following definitions.
  15. #
  16. # CPPFLAGS =
  17. # SOURCES = cpp1.c cpp2.c cpp3.c cpp4.c cpp5.c cpp6.c
  18. #
  19.  
  20. include ../Makedefs
  21.  
  22. CC       = cc
  23. CFLAGS   = -c -O
  24. CPPFLAGS = -DCOOL
  25.  
  26. .SUFFIXES: .c .o
  27. .c.o:
  28.     $(CC) $(CPPFLAGS) $(CFLAGS) $*.c
  29.  
  30. HEADERS = cpp.h cppdef.h defmacio.h macro.h
  31. SOURCES = cpp1.c cpp2.c cpp3.c cpp4.c cpp5.c cpp6.c cpp7.c \
  32.           defmacio.c hash.c defpackage.c parmtype.c macro.c \
  33.           member.c class.c template.c exception.c typecase.c \
  34.       generate.c compress.c
  35. TEMPLATES =
  36. OBJECTS = $(SOURCES:.c=.o)
  37. PROGRAM = cpp
  38.  
  39. $(PROGRAM): $(OBJECTS)
  40.     $(CC) -o $(PROGRAM) $(OBJECTS)
  41.  
  42. all: $(PROGRAM)
  43.  
  44. allclean clean:
  45.     $(RM) $(BACKUPS) $(OBJECTS) $(PROGRAM)
  46.  
  47. alldepend depend: $(HEADERS) $(SOURCES)
  48.     $(MKDEPEND) $(DEFINES) $(INCLUDES) $(HEADERS) $(SOURCES)
  49.  
  50. alllink link:
  51.  
  52. allinstall install: $(PROGRAM)
  53.     $(COPY) $(PROGRAM) $(BINDIR)/$(PROGRAM)
  54.  
  55. #
  56. # ** Test cpp by preprocessing itself, compiling the result,
  57. # ** repeating the process and diff'ing the result.  Note: this
  58. # ** is not a good test of cpp, but a simple verification.
  59. # ** The diff's should not report any changes.
  60. #
  61.  
  62. test: $(PROGRAM)
  63.     for FILE in $(SOURCES) ; do \
  64.         ./$(PROGRAM) $(CPPFLAGS) $$FILE > t_$$FILE ; done
  65.     $(CC) $(CPPFLAGS) $(CFLAGS) t_*.c
  66.     for FILE in $(SOURCES) ; do \
  67.         ./a.out $(CPPFLAGS) $$FILE > tt_$$FILE ; done
  68.     for FILE in $(SOURCES) ; do \
  69.         diff t_$$FILE  tt_$$FILE ; done
  70.     $(RM) t_* tt_* a.out
  71.  
  72. # DO NOT DELETE THIS LINE -- make depend depends on it.
  73.  
  74. cpp.o: cppdef.h
  75. defmacio.o: /usr/lang/SC1.0/include/CC/ctype.h
  76. defmacio.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  77. defmacio.o: /usr/lang/SC1.0/include/CC/stdio.h
  78. cpp1.o: /usr/lang/SC1.0/include/CC/stdio.h
  79. cpp1.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  80. cpp1.o: /usr/lang/SC1.0/include/CC/ctype.h cppdef.h cpp.h
  81. cpp2.o: /usr/lang/SC1.0/include/CC/stdio.h
  82. cpp2.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  83. cpp2.o: /usr/lang/SC1.0/include/CC/ctype.h cppdef.h cpp.h
  84. cpp3.o: /usr/lang/SC1.0/include/CC/stdio.h
  85. cpp3.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  86. cpp3.o: /usr/lang/SC1.0/include/CC/ctype.h /usr/lang/SC1.0/include/CC/time.h
  87. cpp3.o: /usr/lang/SC1.0/include/CC/sys/types.h
  88. cpp3.o: /usr/lang/SC1.0/include/CC/sys/stdtypes.h
  89. cpp3.o: /usr/lang/SC1.0/include/CC/sys/sysmacros.h cppdef.h cpp.h
  90. cpp4.o: /usr/lang/SC1.0/include/CC/stdio.h
  91. cpp4.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  92. cpp4.o: /usr/lang/SC1.0/include/CC/ctype.h cppdef.h cpp.h
  93. cpp5.o: /usr/lang/SC1.0/include/CC/stdio.h
  94. cpp5.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  95. cpp5.o: /usr/lang/SC1.0/include/CC/ctype.h cppdef.h cpp.h
  96. cpp6.o: /usr/lang/SC1.0/include/CC/stdio.h
  97. cpp6.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  98. cpp6.o: /usr/lang/SC1.0/include/CC/ctype.h cppdef.h cpp.h
  99. cpp7.o: /usr/lang/SC1.0/include/CC/stdio.h
  100. cpp7.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  101. cpp7.o: /usr/lang/SC1.0/include/CC/ctype.h cppdef.h cpp.h
  102. cpp7.o: /usr/lang/SC1.0/include/CC/sys/file.h
  103. cpp7.o: /usr/lang/SC1.0/include/CC/sys/types.h
  104. cpp7.o: /usr/lang/SC1.0/include/CC/sys/stdtypes.h
  105. cpp7.o: /usr/lang/SC1.0/include/CC/sys/sysmacros.h
  106. cpp7.o: /usr/lang/SC1.0/include/CC/sys/fcntlcom.h
  107. cpp7.o: /usr/lang/SC1.0/include/CC/sys/stat.h
  108. defmacio.o: defmacio.h /usr/lang/SC1.0/include/CC/ctype.h
  109. defmacio.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  110. defmacio.o: /usr/lang/SC1.0/include/CC/stdio.h
  111. hash.o: defmacio.h /usr/lang/SC1.0/include/CC/ctype.h
  112. hash.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  113. hash.o: /usr/lang/SC1.0/include/CC/stdio.h
  114. defpackage.o: defmacio.h /usr/lang/SC1.0/include/CC/ctype.h
  115. defpackage.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  116. defpackage.o: /usr/lang/SC1.0/include/CC/stdio.h
  117. parmtype.o: defmacio.h /usr/lang/SC1.0/include/CC/ctype.h
  118. parmtype.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  119. parmtype.o: /usr/lang/SC1.0/include/CC/stdio.h
  120. macro.o: defmacio.h /usr/lang/SC1.0/include/CC/ctype.h
  121. macro.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  122. macro.o: /usr/lang/SC1.0/include/CC/stdio.h macro.h
  123. member.o: defmacio.h /usr/lang/SC1.0/include/CC/ctype.h
  124. member.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  125. member.o: /usr/lang/SC1.0/include/CC/stdio.h
  126. class.o: defmacio.h /usr/lang/SC1.0/include/CC/ctype.h
  127. class.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  128. class.o: /usr/lang/SC1.0/include/CC/stdio.h macro.h
  129. template.o: macro.h defmacio.h /usr/lang/SC1.0/include/CC/ctype.h
  130. template.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  131. template.o: /usr/lang/SC1.0/include/CC/stdio.h cppdef.h
  132. exception.o: defmacio.h /usr/lang/SC1.0/include/CC/ctype.h
  133. exception.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  134. exception.o: /usr/lang/SC1.0/include/CC/stdio.h macro.h
  135. typecase.o: defmacio.h /usr/lang/SC1.0/include/CC/ctype.h
  136. typecase.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  137. typecase.o: /usr/lang/SC1.0/include/CC/stdio.h
  138. generate.o: defmacio.h /usr/lang/SC1.0/include/CC/ctype.h
  139. generate.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  140. generate.o: /usr/lang/SC1.0/include/CC/stdio.h macro.h
  141. compress.o: defmacio.h /usr/lang/SC1.0/include/CC/ctype.h
  142. compress.o: /usr/lang/SC1.0/include/CC/c_varieties.h
  143. compress.o: /usr/lang/SC1.0/include/CC/stdio.h
  144.